package com.threeox.commonlibrary.ui.view.inter.engine.model;

/**
 *
 * @ClassName: IBaseViewControl
 *
 * @Description: Todo(ModelBaseView 中子view 的接口)
 *
 * @author 赵屈犇
 *
 * @date 创建时间:2016/12/20 10:41
 *
 * @version 1.0
 */
public interface IBaseViewControl {

    /**
     * 得到值
     *
     * @return
     */
    public Object getValue();

    /**
     * 设置值
     *
     * @param value
     */
    public void setValue(Object value);

    /**
     * 设置Tag
     *
     * @param tag
     */
    public void setTag(Object tag);

    /**
     * 设置Padding值
     *
     * @param left
     * @param top
     * @param right
     * @param bottom
     */
    public void setPadding(int left, int top, int right, int bottom);

    /**
     * 得到焦点
     */
    public void focus();

    /**
     * 设置隐藏显示
     *
     * @param visibility
     */
    public void setVisibility(int visibility);

    /**
     * 取得是否隐藏显示
     *
     * @return
     */
    public int getVisibility();
}
